package top.hao456.ssm.common.web;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;


/**
 *<适用于LINUX系统>
 * Springmvc返回的json串中,
 * 默认将Date类型转为long类型,
 * 通过此类继承JsonSerializer来自定义格式，
 * 之后在实体类对应的date类型的字段的getter方法上
 * 添加注解@JsonSerialize(using=DateJsonTypeConvert.class)
 * @author 天大java
 *
 */
public class DateJsonTypeConvert extends JsonSerializer<Date> {
	/**
	 * 用于序列化字符串(例如转换为json格式)
	 */
	@Override
	public void serialize(Date arg0, JsonGenerator arg1, SerializerProvider arg2)
			throws IOException, JsonProcessingException {
		//自已定义日期格式
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
		sdf.format(arg0);
		//将数据以json格式输出
		arg1.writeString(sdf.format(arg0));
		
		
	}
	
	

}
